/** 员工用户信息 */
export interface ParentUserInfo {
  userInfo: ParentInfo
}

/** 用户类型 */
export interface ParentInfo {
  id: string
  name: string
  mobilePhone: string
  recommender: string
  username: string
  status: 0 | 1
  lastLoginIp: string
  lastLoginTime: string
  lastLoginAddress: string
}

/** 账号登录请求参数 */
export interface AccountLoginReq {
  username: string
  password: string
  captcha: string
  uuid: string
}

/** 手机号登录请求参数 */
export interface PhoneLoginReq {
  phone: string
  captcha: string
}

// 登录响应类型
export interface LoginResp {
  token: string
}

// 第三方登录授权类型
export interface SocialAuthAuthorizeResp {
  authorizeUrl: string
}

/** 图形验证码类型 */
export interface ImageCaptchaResp {
  uuid: string
  img: string
  expireTime: number
}

/* 行为验证码类型 */
export interface BehaviorCaptchaResp {
  originalImageBase64: string
  point: {
    x: number
    y: number
  }
  jigsawImageBase64: string
  token: string
  secretKey: string
  wordList: string[]
}

export interface CheckBehaviorCaptchaResp {
  repCode: string
  repMsg: string
}

/** 绑定三方账号信息 */
export interface BindSocialAccountRes {
  source: string
  description: string
}

// 点名请求参数
export interface LessonSignInReq {
  lessonId: string
  studentIdList: Array<string>
  operateSource?: string
}

// 学生档案
export interface StudentDetailResp {

  /* 学生就读班级详情信息 */
  classDetailList: {
    /* 班级分类,可用值:1,2,3,4 */
    classCategory: string

    /* 班级id */
    id: string

    /* 班级名称 */
    name: string

    /* 开始时间-开课时间 */
    startDate: string

    /* 结束时间-结课时间 */
    endDate: string

    /* 上课时间模板名称 */
    timeTempleName: string

    /* 开始时间-时分 */
    startTime: string

    /* 结束时间-时分 */
    endTime: string

    /* 主讲老师id */
    leadTeacherId: string

    /* 主讲老师名称 */
    leadTeacherName: string

    /* 校区 */
    campusId: string

    /* 校区名称 */
    campusName: string

    /* 教室 */
    classroomId: string

    /* 教室名称 */
    classroomName: string
  }[]

}

// 评价列表数据
export interface RateResp {
  /* 课次标题 */
  title: string

  /* 上课日期 */
  lessonDate: string

  /* 开始时间-时分 */
  startTime: string

  /* 结束时间-时分 */
  endTime: string

  /* 上课时间模板名称 */
  timeTempleName: string

  /* 家长评价数 */
  parentEvaluationCount: string

  /* 平均评价分数 */
  avgScore: string

  /* */
  classId: string

  /* */
  className: string

  /* */
  lessonId: string
}

// 评价详情
export interface RateDetailResp {
  /* 学生id */
  studentId: string

  /* 学生id */
  studentName: string

  /* 评分 */
  score: number

  /* 评价内容 */
  content: string

  /* 是否展示 */
  display: boolean

  /* 评价时间 */
  evaluationTime: string
}
